公司熱線: 18903837318
烏海中央空調(diào)自控編程廠家多重優(yōu)惠「多圖」






PLC控制代碼檢測(cè)的技術(shù)路線
(1)中間語言翻譯
由于工業(yè)控制器支持多種標(biāo)準(zhǔn)編程語言,且語法語義上都有較大差異,現(xiàn)有的模型檢測(cè)技術(shù)大都基于特定的編程語言,為了降低建模的復(fù)雜性,我們需要把PLC編程語言轉(zhuǎn)化成模型檢測(cè)器可以處理的中間語言。
Darvas等提出了將PLC程序的SCL語言轉(zhuǎn)化為基于NuSMV的中間模型方法,它是一種接近于自動(dòng)機(jī)模型的中間模型。McLaughlin等給出了將PLC的指令表IL語言代碼翻譯為基于Vine的中間語言ILIL的方法。Zonouz等通過反編譯的方法將MC7code轉(zhuǎn)化為中間語言ILIL,該中間語言ILIL同樣使用BitBlaze二進(jìn)制分析工具Vine插件來描述。
(2) 時(shí)間模型構(gòu)建
工業(yè)控制系統(tǒng)的實(shí)時(shí)性要求很高,因此時(shí)間是很重要的建模對(duì)象。寄存器(On-Delay Timer,TON)用于確保PLC中實(shí)時(shí)性屬性,TON指令為PLC的輸入信號(hào)提供延遲機(jī)制。對(duì)TON計(jì)時(shí)器建模會(huì)極大地提高建模的難度并增加檢測(cè)的時(shí)間,但不考慮時(shí)間就無法檢測(cè)出與時(shí)間相關(guān)的安全規(guī)約。因此對(duì)TON計(jì)時(shí)器的形式化驗(yàn)證成為PLC代碼形式化驗(yàn)證的瓶頸之一。
近年來也有一些對(duì)TON計(jì)時(shí)器的建模研究,Masder等早開始這方面的研究,他們將IL程序轉(zhuǎn)換為時(shí)間自動(dòng)機(jī)模型并使用自動(dòng)機(jī)和Prometa模型兩種方式對(duì)計(jì)時(shí)器建模。Willems使用時(shí)間自動(dòng)機(jī)對(duì)TON模型建模計(jì)來解決關(guān)于TON的問題。Wan等在定理證明器Coq中針對(duì)梯形圖語言對(duì)TON計(jì)時(shí)器進(jìn)行形式化驗(yàn)證,但沒有給出通用模塊的PLC程序形式化描述。Sidi在定理證明器Coq中針對(duì)指令表語言對(duì)TON計(jì)時(shí)器進(jìn)行形式化驗(yàn)證。
鄭州繼飛機(jī)電設(shè)備有限公司專業(yè)承接:稱重配料 除塵設(shè)備 恒壓供水 加氣磚生產(chǎn)線 污水處理 沼氣太陽能 中央空調(diào)等自動(dòng)化工程的設(shè)計(jì)、安裝、調(diào)試。
PLC中如何存儲(chǔ)大于65535的數(shù)?
計(jì)算機(jī)(包括plc和其他單片機(jī))存儲(chǔ)數(shù)據(jù)的長度與自身的架構(gòu)和設(shè)計(jì)有關(guān),例如一般八位機(jī)的整型數(shù)據(jù)范圍是0-255,這是因?yàn)橛?jì)算機(jī)分配了1個(gè)8位字節(jié)來存儲(chǔ)的,而對(duì)于dint來說,則用了兩個(gè)字節(jié)(double int),這個(gè)時(shí)候一個(gè)dint的范圍就被擴(kuò)展到了0-65535,這是因?yàn)閮蓚€(gè)字節(jié)被分成了高位和低位(和我們十進(jìn)制的十位和個(gè)位一樣分高低位),高位每個(gè)“1”相當(dāng)于低位“255”,因此總范圍被擴(kuò)展為255*255=65525。因?yàn)檫@種兩個(gè)字節(jié)的組合也很常見,因此被定義為一個(gè)word=2個(gè)字節(jié)。在一些新的計(jì)算機(jī)中,為了進(jìn)一步擴(kuò)大存儲(chǔ),又進(jìn)一步定義了dword=2 word,來存儲(chǔ)65535*65535范圍的整數(shù)。
鄭州繼飛機(jī)電設(shè)備有限公司成套安裝調(diào)試 ,電氣控制箱安裝與配線,控制電路設(shè)計(jì),伺服電機(jī)控制及PLC編程等。
IO-Link可以提供什么數(shù)據(jù)?
IO-Link包含三種數(shù)據(jù)類型:過程型數(shù)據(jù),參數(shù)型數(shù)據(jù),診斷以及事件型數(shù)據(jù)。
診斷或事件型數(shù)據(jù)
診斷型數(shù)據(jù)為控制器提供影響IO-Link智能設(shè)備運(yùn)行和性能的事件。其具體內(nèi)容可能由于使用的設(shè)備和制造商而大有不同。IO-Link智能設(shè)備可以提供關(guān)鍵數(shù)據(jù),如負(fù)載、溫度、應(yīng)力水平、過載和短路診斷、錯(cuò)誤代碼、配置或參數(shù)問題、訪問問題等,作為診斷或事件數(shù)據(jù)的一部分。事件代碼大小為2字節(jié),采用十六進(jìn)制數(shù)據(jù)格式。然后,控制器/用戶可以使用查找表或IODD(IO-Link設(shè)備描述文件)文件來解釋該信息。使用手冊(cè)同樣由可作為參考的診斷型數(shù)據(jù)表。
總之,IO-Link使得在控制器和機(jī)器上的設(shè)備之間為這種即插即用的關(guān)系。使用IO-Link數(shù)據(jù),控制器可以自動(dòng)識(shí)別和配置連接到其網(wǎng)絡(luò)的IO-Link從站設(shè)備。過程和診斷數(shù)據(jù)提供關(guān)于設(shè)備狀態(tài)和運(yùn)行狀況的持續(xù)反饋,直至傳感器和執(zhí)行器級(jí)別——自動(dòng)化金字塔的級(jí)別。
鄭州繼飛機(jī)電設(shè)備有限公司專業(yè)承接:稱重配料 除塵設(shè)備 恒壓供水 加氣磚生產(chǎn)線 污水處理 沼氣太陽能 中央空調(diào)等自動(dòng)化工程的設(shè)計(jì)、安裝、調(diào)試。